package com.CMS.client;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.CMS.server.domain.ItemMenu;

public interface ItemMenuServiceAsync {

	void create(ItemMenu item, AsyncCallback<Void> callback);
	
	void getItems(AsyncCallback<List<ItemMenu>> callback);
	
	void create(String description, long idMenu, AsyncCallback<Void> callback);
	
	void update(String description, long idSubItem, boolean flagDelete, long id, AsyncCallback<Void> callback);
	
	void delete(long id, AsyncCallback<Void> callback);
	
	void create(String description, long idMenu, long idItem, AsyncCallback<Void> callback);
	
	void getItem(long idItem, AsyncCallback<ItemMenu> callback);
	
	void updateItem(String description, long id, long idMenu, long idPadre, boolean flagDelete, AsyncCallback<Void> callback);
}
